#!/usr/bin/python
# -*- coding: UTF-8 -*-

#变量声明
arr = ['10.1','10.2']  #声明数组

type(arr)

print(arr[0])

#修改
arr[0]='我是最新的第0个'
print(arr[0])

#插入 在任意位置插入值
arr.insert(2,'我是insert插入的')  #2是插入的位置
print(arr)

#追加
arr.append('我是通过append追加的')
print(arr)

#删除
del arr[2]
arr.remove('10.2') #列表中某一项的值  从左边开始找，找到第一个就删除
print(arr)

#arr.pop() 默认删除最后一个，并返回删除的值
#arr.pop(1) 从左边起删除第一个
#arr.pop(-1) 从右边起删除第一个 

#判断某一项是否在列表中
print('我是通过append追加的' in arr)

#拼接成字符串  
''.join(arr) #其中arr必须为字符串列表，‘，’引号中间可以为任意字符

#切片 根据索引来获取对应的字符串,从：左边开始，以右边为截止（不包括最后一个）
arr2= ['a','z','b','s','c','d','p','e','f','j','过']

print(arr2[0:3]) #此处的0可以省略，改为print(str2[:3])

print(arr2[3:]) #从第3个索引开始，一直到到最后一个

#倒切
print(arr2[-3:-1]) #从倒数第3个开始切，不能写为[-1:-3]

#步长  切片时的步长默认为1
print(arr2[0:-1:3])   #第三个参数是步长
print(arr2[0::3])   #切片的第二个参数可以不写

#排序  会改写原列表
arr2.sort()
print(arr2)

#反转
arr2.reverse()
print(arr2)

#extend  合并
arr3 = ['黄种人','白种人']

arr3.extend(arr2)

print(arr3)

#清空
arr4 = ['guo','jie']
arr4.clear()
print(arr4)

#查找
print(arr3.index('黄种人'),'返回从左边开始匹配到的第一个黄种人的索引')
print(arr3.count('黄种人'),'返回黄种人的个数')

#循环

for i in enumerate(arr3):
    #print(i) #此处的i为元祖，可以用数组的方式去获取里面的元素
    print(i[0],i[1])


#长度 获取列表长度
len(arr)